home *** CD-ROM | disk | FTP | other *** search
- *** main.old Sat Feb 19 23:53:12 1994
- --- main.c Mon Mar 7 20:43:46 1994
- ***************
- *** 30,35 ****
- --- 30,37 ----
-
- extern long kludge_rwabs(),kludge_getbpb(),kludge_mediach(),setstack();
-
- + long _stksize=1024l; /* Update stacksize */
- +
- FILESYS *
- minix_init(k)
- struct kerinfo *k;
- ***************
- *** 119,130 ****
-
- b = (BASEPAGE *)p_exec(5, 0L, "", 0L); /* create a basepage */
-
- ! (void)m_shrink(0,b, 512l); /* Basepage + stack */
-
- b->p_tbase = (char *)update; /* text start = func to start */
- ! b->p_hitpa = ((char *)b) + 512;
-
- update_pid = (short) p_exec(104, "update", b, 0L);
- /* run in backround */
-
- }
- --- 121,133 ----
-
- b = (BASEPAGE *)p_exec(5, 0L, "", 0L); /* create a basepage */
-
- ! (void)m_shrink(0,b, 256 + _stksize); /* Basepage + stack */
-
- b->p_tbase = (char *)update; /* text start = func to start */
- ! b->p_hitpa = ((char *)b) + 256 + _stksize;
-
- update_pid = (short) p_exec(104, "update", b, 0L);
- +
- /* run in backround */
-
- }
- ***************
- *** 139,145 ****
- int update(bp)
- long bp;
- {
- ! setstack(bp+512);
-
- /* Trap most signals */
-
- --- 142,148 ----
- int update(bp)
- long bp;
- {
- ! setstack(bp+256+_stksize);
-
- /* Trap most signals */
-
- ***************
- *** 152,159 ****
-
- for(;;)
- {
- ! Talarm(sync_time);
- ! Pause();
- }
- }
-
- --- 155,169 ----
-
- for(;;)
- {
- ! int tsync;
- ! tsync=sync_time;
- ! while(tsync > 32 )
- ! {
- ! (void) Fselect(32000,0l,0l,0l);
- ! tsync-=32;
- ! }
- ! if(tsync > 0) (void) Fselect(tsync*1000l,0l,0l,0l);
- ! do_sync(0);
- }
- }
-
-